package fr.charlott.core.service;

import java.util.List;

import fr.charlott.core.repository.model.Collection;
import fr.charlott.core.repository.model.Produit;
import fr.charlott.core.repository.model.Saison;

public interface ProduitService {

	Produit ajouterProduit(Produit produit);

	Produit chercherParId(Long id);

	Produit chercherParReference(String reference);
	
	Produit chercherParNomEtReference(String nom, String reference);

	List<Produit> chargerTousLesProduits();
	
	void supprimerProduit(Produit produit);

	List<Produit> chargerTousLesProduitsPourLaSaison(Saison saison);

	int getNbProduitVenudusParCollection(Collection collection, Saison saison);

	void supprimerTousLesProduits();

}
